[PR]

水無瀬の部屋 > Programming > sample > tools > filefmt > curfile.h
最終更新日: 2007/03/07

   1: //*********************************************************
   2: // プロジェクト: CURSOR file
   3: //   ファイル名: curfile.h
   4: //*********************************************************
   5: #ifndef CURSORFILE_HEAD_INCLUDED
   6: #define CURSORFILE_HEAD_INCLUDED
   7: 
   8: 
   9: //*********************************************************
  10: // コンパイル環境の指定
  11: //*********************************************************
  12: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // 冗長ガード
  13: #include <header/_tools.h>
  14: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // ガード名の検査
  15: #error "? PRIVATE_TOOLS_HEAD_INCLUDED"
  16: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  17: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  18: 
  19: 
  20: //*********************************************************
  21: // 構造体 の 宣言
  22: //*********************************************************
  23: #pragma pack( push, 1 )
  24: 
  25: // CURSORFILEHEAD
  26: typedef struct CURSORFILEHEAD_tag
  27: {
  28: 	WORD unknown; // 0
  29: 	WORD type;    // 2 (1 ?)
  30: 	WORD num;     // ファイルに含まれるCURSORデータの数
  31: } CURSORFILEHEAD;
  32: 
  33: // CURSORINFOHEAD
  34: typedef struct CURSORINFOHEAD_tag
  35: {
  36: 	BYTE  width;     // 幅
  37: 	BYTE  height;    // 高さ
  38: 	BYTE  color;     // 0
  39: 	BYTE  unknown;   // 0
  40: 	WORD  wHotSpotX; //
  41: 	WORD  wHotSpotY; // 
  42: 	DWORD size;      //
  43: 	DWORD offset;    // イメージへのオフセット(どこから?)
  44: } CURSORINFOHEAD;
  45: 
  46: // CURSORRESINF
  47: typedef struct CURSORRESINF_tag
  48: {
  49: 	WORD  width;  //
  50: 	WORD  height; //
  51: 	WORD  planes; //
  52: 	WORD  bits;   //
  53: 	DWORD size;   // アイコンリソースのサイズ
  54: 	WORD  wID;    //
  55: } CURSORRESINF;
  56: 
  57: #pragma pack( pop )
  58: 
  59: 
  60: //*********************************************************
  61: // 関数 の 宣言
  62: //*********************************************************
  63: #ifdef __cplusplus
  64: extern "C" {
  65: #endif
  66: 
  67: 
  68: // curfile.cpp
  69: bool ReadCursorFileHeader( FILE *fp, CURSORFILEHEAD *cfh );
  70: bool ReadCursorInfoHeader( FILE *fp, CURSORINFOHEAD *cih );
  71: bool ReadCursorInfoHeaderBlock( FILE *fp, CURSORINFOHEAD *cih, const CURSORFILEHEAD *cfh );
  72: 
  73: 
  74: #ifdef __cplusplus
  75: } // extern "C"
  76: #endif
  77: 
  78: 
  79: #endif // #ifndef CURSORFILE_HEAD_INCLUDED
  80: 
  81: 
  82: //** end **
  83: 
  84: 
  85: 

参照: curfile.cpp, rsrc2cur.cpp, cur2cpp.cpp, loadcur.cpp, loadcur.h, putcpp.cpp, putcpp.h


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬の部屋 > sample > tools > filefmt > curfile.h

このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/filefmt/curfile_h.shtml
>> Amazon.co.jp 『たまゆら童子』 へ
>> 楽天ブックス 『たまゆら童子』 へ